package com.ruicar.afs.cloud.manage.api.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.modules.contract.enums.BusinessSourceEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.DataSourceEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.ProcessStatusEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author chuke
 * @create 2020/7/6 11:14
 */
@Data
public class ManageRepaymentDateChangeDTO {

    /** 合同号码 */
    @ApiModelProperty("合同号码")
    private String contractNo;
    /** 案件编号 */
    @ApiModelProperty("案件编号")
    private String caseNo;
    /** 数据来源 枚举值：CMS、多品系统 */
    @ApiModelProperty("数据来源 枚举值：CMS、多品系统")
    private DataSourceEnum dataSource;
    /** 原到期日 */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("原到期日")
    private Date oldDueDate;
    /** 新到期日 */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("新到期日")
    private Date newDueDate;
    /** 额外利息 */
    @ApiModelProperty("额外利息")
    private BigDecimal extraInterest;
    /** 手续费 */
    @ApiModelProperty("手续费")
    private BigDecimal poundage;
    /** 费用总计 */
    @ApiModelProperty("费用总计")
    private BigDecimal sumCost;
    /** 备注 */
    @ApiModelProperty("备注")
    private String remarks;
    /** 结束时间 案件审批完成时间 */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("结束时间 案件审批完成时间")
    private Date endDate;
    /** 处理状态 枚举值 */
    @ApiModelProperty("处理状态 枚举值")
    private ProcessStatusEnum processStatus;
    /** 申请编号 */
    @ApiModelProperty("申请编号")
    private String applyNo;
    /** 客户姓名 */
    @ApiModelProperty("客户姓名")
    private String custName;
    /** 证件号码 */
    @ApiModelProperty("证件号码")
    private String certNo;
    /** 业务来源 */
    @ApiModelProperty("业务来源")
    private BusinessSourceEnum businessSource;
}
